const jwt = require('jsonwebtoken')
const secretKey = 'your-secret-key' // 请替换为你自己的密钥

// 生成JWT
function generateToken(id) {
  return jwt.sign({ userId: id }, secretKey, { expiresIn: '1h' }) // 设置token过期时间为1小时
}

// 使用Promise封装verifyToken
function verifyToken(token) {
  return new Promise((resolve, reject) => {
    jwt.verify(token, secretKey, (err, decoded) => {
      if (err) {
        reject(err) // 如果验证失败，则reject Promise
      } else {
        resolve(decoded) // 如果验证成功，则resolve Promise
      }
    })
  })
}
module.exports = {
  generateToken,
  verifyToken
}
